package com.ruicar.afs.cloud.basic.proceeds.pay.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.modules.contract.enums.AssetTypeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.YesOrNoEnum;
import io.swagger.annotations.ApiModelProperty;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.experimental.Accessors;
import lombok.Data;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;

/**
 * @author: Lee
 * @date 2020-05-29 09:31:34 
 * @description 付款池明细数据
 */
@Data
@Accessors(chain = true)
@TableName(value ="basic_payment_pool_details", autoResultMap = true)
public class BasicPaymentPoolDetails extends BaseEntity<BasicPaymentPoolDetails> {

	/** 付款池id */
	@ApiModelProperty("付款池id")
	private String poolId;
	/** 合同编号 */
	@ApiModelProperty("合同编号")
	private String contractNo;
	/** 车辆编号 */
	@ApiModelProperty("车辆编号")
	private Long carId;
	/** 车架号 */
	@ApiModelProperty("车架号")
	private String carVin;
	/** 付款类型 枚举值：车款，附加贷 */
	@ApiModelProperty("付款类型 枚举值：车款，附加贷")
	private AssetTypeEnum paymentType;
	/** 付款金额 不可为负数 */
	@ApiModelProperty("付款金额 不可为负数")
	private BigDecimal paymentAmt;
	/** 付款银行 付款成功时回写,使用付款银行id */
	@ApiModelProperty("付款银行 付款成功时回写,使用付款银行id")
	private String paymentBankCode;
	/** 付款成功时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("付款成功时间")
	private Date paymentSuccessTime;
	/** 收款银行（总行） 央行银行代码 */
	@ApiModelProperty("收款银行（总行） 央行银行代码")
	private String receiptBankCode;
	/** 收款银行名称（分支行） */
	@ApiModelProperty("收款银行名称（分支行）")
	private String receiptBankName;
	/** 收款账号 */
	@ApiModelProperty("收款账号")
	private String receiptAccount;
	/** 收款账户名称 */
	@ApiModelProperty("收款账户名称")
	private String receiptAccountName;
	/** 收款银行电子联行号（分支行） */
	@ApiModelProperty("收款银行电子联行号（分支行）")
	private String receiptEbankCode;
	/** 汇总状态 枚举值：已汇总-是，未汇总-否 */
	@ApiModelProperty("汇总状态 枚举值：已汇总-是，未汇总-否")
	private YesOrNoEnum status;
	/** 经销商名称 */
	@ApiModelProperty("经销商名称")
	private String dealerName;
	/** 经销商id */
	@ApiModelProperty("经销商id")
	private String dealerId;

}
